from django.shortcuts import render
from apps.goods.models import SKU
from haystack import indexes


class SKUIndex(indexes.SearchIndex,indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    # 每个都SearchIndex需要有一个（也是唯一一个）字段,document = True
    # 您选择一个document=True字段时，应该在所有SearchIndex类中一致地命名它，以避免混淆后端。惯例是命名此字段text。
    # use_template=True 允许我们使用数据模板（而不是容易出错的串联）来构建搜索引擎将索引的文档。

    # 对哪个模型进行检索
    def get_model(self):
        return SKU

    #　检索哪些数据
    def index_queryset(self, using=None):
        return self.get_model().objects.filter(is_launched=True)